package com.netease.nie.facade;

import java.util.List;

import com.netease.nie.dto.DrawLotteryActivityDetailDto;
import com.netease.nie.dto.DrawLotteryActivityDto;
import com.netease.nie.dto.DrawLotteryResultDto;

/**
 * 抽奖业务接口
 * @author gzlibingjie
 */
public interface DrawLotteryFacade {
	
	/**
	 * 获取抽奖活动列表
	 * @param pageIndex 当前页码
	 * @return 抽奖活动列表
	 */
	public List<DrawLotteryActivityDto> list(Integer pageIndex);
	
	/**
	 * 获取抽奖活动详情
	 * @param id 抽奖活动ID
	 * @return 抽奖活动详情
	 */
	public DrawLotteryActivityDetailDto get(Integer id);
	
	/**
	 * 进行抽奖
	 * @param id 抽奖活动ID
	 * @param userId 用户ID
	 * @return 抽奖结果
	 */
	public DrawLotteryResultDto draw(Integer id, Long userId);

}
